package cn.itcast.day06.demo01;

/*
在父子类的继承关系当中，如果成员变量重名，则创建子类对象时，访问有两种方法：

1.直接通过子类对象访问成员变量：
    等号左边是谁，就优先用谁，没有则向上找
2.间接通过成员方法访问成员变量：
    该方法属于谁，就优先用谁，没有则向上找

*/

public class Demo01ExtendsField {

    public static void main(String[] args) {
        //创建子类对象可以使用父类的东西
        Zi zi = new Zi();
        System.out.println(zi.num);
        System.out.println(zi.numFu);
        System.out.println(zi.numZi);
        System.out.println("==========");

        //创建父类对象只能使用父类的东西，没有任何子类内容
        Fu fu = new Fu();
        System.out.println(fu.num);
        System.out.println(fu.numFu);
        System.out.println("==========");

        //等号左边是谁就优先用谁
        System.out.println(zi.num);//优先子类，500
        System.out.println("==========");

        //这个方法是子类的，要优先用子类的，没有再向上找
        zi.methodFu();
        zi.methodZi();
    }
}
